<IfModule mod_rewrite.c>
    RewriteEngine On
    
    # 1. Handle Assets and Uploads
    RewriteRule ^assets/(.*)$ public/assets/$1 [L,NC]
    RewriteRule ^uploads/(.*)$ public/uploads/$1 [L,NC]
    
    # 2. Handle the Application
    # If the request is already for /public, don't rewrite
    RewriteCond %{REQUEST_URI} !^/public/
    
    # If the request isn't for a real file or directory
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    # Send it to public/index.php
    RewriteRule ^(.*)$ public/index.php [L,QSA]
</IfModule>
